package com.demo.service.impl.login;

import org.apache.http.HttpResponse;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

@Service
public class JavaPhone {
    /**
     * 该方式只限测试使用
     *手机 发送验证吗 方法
     * @param phone 手机号
     * @param code 验证码
     */
    public void phone(String phone,int code){
            String host = "https://hcapi23.market.alicloudapi.com";
            String path = "/sms/send";
            String method = "POST";

            // 购买网站  https://www.aliyun.com/ss/?spm=5176.19720258.J_8058803260.46.e9392c4a73YuYG&k=%E7%9F%AD%E4%BF%A1
            //建议购买 http://155.so/5NHE1g 试用10条 或购买1元20次测试
            String appcode = "0ba3c3a2fe844869ade1d678b9651de6";//你自己的AppCode   开通服务后 买家中心-查看AppCode  在上面购买开通
            Map<String, String> headers = new HashMap<String, String>();
            //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
            headers.put("Authorization", "APPCODE " + appcode);
            //根据API的要求，定义相对应的Content-Type
            headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
            Map<String, String> querys = new HashMap<String, String>();
        /**
         * 名称			             描述                            是否必选
         * phone_numbers		接收短信的手机号码                     必须
         * sign_name		    短信签名名称（联系客服报备）             必选
         * template_code		短信模板编号（联系客服报备）             必选
         * template_param		短信模板变量对应的实际值，JSON格式        可选
         */
        Map<String, String> bodys = new HashMap<String, String>();
            bodys.put("phone_numbers", "phone_numbers");
            bodys.put("sign_name", "sign_name");
            bodys.put("template_code", "template_code");
//            bodys.put("template_param", "template_param");






            try {
                /**
                 * 购买网站   测试请自行购买
                 * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
                 */
                HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
                System.out.println(response.toString());
                //获取response的body
                //System.out.println(EntityUtils.toString(response.getEntity()));
            } catch (Exception e) {
                System.out.println();
                e.printStackTrace();
            }
        }

    }

